<template>
	<view class="content">
		<view class="dian"></view>
		<view class="header">
			<image src="https://www.guizhouqy.com/mini/back.png" @click="back" mode=""></image>
			<text>订单列表</text>
			<image src="" mode=""></image>
		</view>
		<view class="navbar">
			<view v-for="(item, index) in navList" :key="index" class="nav-item"
				:class="{current: tabCurrentIndex === index}" @click="tabClick(index)">
				{{ item.text }}
			</view>
		</view>

		<swiper :current="tabCurrentIndex" @change="changeStatusTab" class="swiper-box" duration="300">
			<swiper-item class="tab-content" v-for="(tabItem,tabIndex) in navList" :key="tabIndex">
				<scroll-view class="list-scroll-content" scroll-y @scrolltolower="loadData">

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<view class="order-card">
						<view class="oc-left">
							<view class="title">Admin</view>
							<view class="phone">13888888888</view>
						</view>

						<view class="oc-right">
							<view class="query-btn">待确认</view>
						</view>
						<view class="oc-bottom">
							<view class="date-time">2025-09-06 15:50-17:54</view>
							<view class="address">成都市两江新区X 小区B 馆...</view>
						</view>
					</view>

					<!-- 空白页 -->
					<!-- <empty v-if="tabItem.loaded === true && tabItem.orderList.length === 0"></empty> -->

					<!-- 订单列表 -->

					<view v-for="(item,index) in tabItem.orderList" :key="index" class="order-item">
						<view class="i-top b-b">
							<text class="time">{{ item.create_time }}</text>
							<text class="state">
								<text>{{ item.status_txt }} </text>
							</text>
							<!--<text 
								v-if="item.status===8" 
								class="del-btn yticon icon-iconfontshanchu1"
								@click="deleteOrder(index)"
							></text>-->
						</view>

						<scroll-view v-if="item.detail.length > 1" class="goods-box" scroll-x>
							<view v-for="(goodsItem, goodsIndex) in item.detail" :key="goodsIndex" class="goods-item">
								<image class="goods-img" :src="goodsItem.logo" mode="aspectFill"></image>
							</view>
						</scroll-view>
						<view v-if="item.detail.length === 1" class="goods-box-single"
							v-for="(goodsItem, goodsIndex) in item.detail" :key="goodsIndex">
							<image class="goods-img" :src="goodsItem.logo" mode="aspectFill"></image>
							<view class="right">
								<text class="title clamp">{{goodsItem.goods_name}}</text>
								<text class="attr-box" v-if="goodsItem.rule_text.length > 0">{{goodsItem.rule_text}} x
									{{goodsItem.cart_num}}</text>
								<text class="attr-box" style="height: 56rpx;" v-else></text>
								<text class="price" :style="{'color': fontColor}">{{goodsItem.price}}</text>
							</view>
							<view class="left" style="font-size: 12px;color:#909399;padding: 10rpx 30rpx;"
								v-if="item.refund && item.refund.status == 1">
								{{ goodsItem.apply_refund_num }} 件退款中
							</view>
						</view>

						<view class="price-box">
							共
							<text class="num">{{ item.total_num }}</text>
							件商品 实付款
							<text class="price" :style="{'color': fontColor}">{{ item.pay_price }}</text><br />
						</view>
						<view class="action-box b-t">
							<button class="action-btn" @click="cancelOrder(item)" v-if="item.status == 2">取消订单</button>
							<button class="action-btn recom" v-if="item.status == 2"
								@click="showPay(item)">立即支付</button>
							<button class="action-btn" @click="express(item.id)"
								v-if="item.status > 3 && item.status < 7 && item.goods_type == 1">查看物流</button>
							<button class="action-btn recom" @click="orderDetail(item)"
								:style="{'background': themeBg, 'color': '#fff'}">查看详情</button>
						</view>
					</view>

					<uni-load-more :status="tabItem.loadingType"></uni-load-more>

				</scroll-view>
			</swiper-item>
		</swiper>

		<view>
			<!-- 普通弹窗 -->
			<uni-popup ref="popup" background-color="#fff" type="bottom">
				<view class="popup-content" style="height: 300px">
					<view class="yt-list">
						<text class="cell-tit clamp pay-way-title">选择支付方式</text>
						<uni-icons type="closeempty" size="24" class="close-btn"
							@click="$refs.popup.close()"></uni-icons>
					</view>
					<view class="yt-list" style="margin-top: 0;">
						<view class="yt-list-cell b-b" @click="changePayType('wechat_pay')"
							v-if="payWayConf.wechat_pay == 1">
							<uni-icons custom-prefix="iconfont" type="icon-weixinzhifu" size="25" color="#09bb07"
								class="icon-class"></uni-icons>
							<text class="cell-tit clamp" style="margin-left: 10px;">微信</text>
							<label class="radio">
								<radio value="" :color="fontColor" :checked="pay_way == 'wechat_pay'" />
								</radio>
							</label>
						</view>
						<view class="yt-list-cell b-b" v-if="canAlipay && payWayConf.alipay == 1"
							@click="changePayType('alipay')">
							<uni-icons custom-prefix="iconfont" type="icon-zhifubao" size="25" color="#00aaea"
								class="icon-class"></uni-icons>
							<text class="cell-tit clamp" style="margin-left: 10px;">支付宝</text>
							<label class="radio">
								<radio value="" :color="fontColor" :checked="pay_way == 'alipay'" />
								</radio>
							</label>
						</view>
						<view class="yt-list-cell b-b" @click="changePayType('balance')"
							v-if="payWayConf.balance_pay == 1">
							<uni-icons custom-prefix="iconfont" type="icon-jifen" size="25" color="#f90"
								class="icon-class"></uni-icons>
							<text class="cell-tit clamp" style="margin-left: 10px;">余额 <text style="margin-left: 10px;"
									:style="{'color': fontColor}">(可用：￥ {{balance}})</text></text>
							<label class="radio">
								<radio value="" :color="fontColor" :checked="pay_way == 'balance'" />
								</radio>
							</label>
						</view>
						<view class="pay-detail">支付：<text :style="{'color': fontColor}">￥</text><text
								style="font-size: 20px;" :style="{'color': fontColor}">{{ order_price }}</text></view>
						<button type="default" class="do-appraise" @click="goPay"
							:style="{'background': themeBg}">去付款</button>
					</view>
				</view>
			</uni-popup>
		</view>

	</view>
</template>

<script>
	import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
	import empty from "@/components/empty";
	import {
		goLogin,
		checkLogin
	} from '@/libs/login';
	import shopPay from '@/utils/shopPay.js'
	import {
		isWeixin
	} from '@/libs/index.js'
	export default {
		components: {
			uniLoadMore,
			empty
		},
		data() {
			return {
				loaded: false,
				pages: 1,
				param: {
					limit: 5,
					page: 1,
					status: 2,
					keywords: ''
				},
				nowOrder: 0,
				balance: 0,
				order_price: 0,
				payWayConf: {},
				canAlipay: false,
				pay_way: 'wechat_pay',
				loading: false,
				tabCurrentIndex: 0,
				navList: [{
						status: -1,
						text: '全部',
						loadingType: 'more',
						orderList: []
					},
					{
						status: 2,
						text: '待确认',
						loadingType: 'more',
						orderList: []
					},
					{
						status: 3,
						text: '待使用',
						loadingType: 'more',
						orderList: []
					},
					{
						status: 4,
						text: '待评价',
						loadingType: 'more',
						orderList: []
					},
					// {
					// 	status: 0,
					// 	text: '已完成',
					// 	loadingType: 'more',
					// 	orderList: []
					// }
				],
				fontColor: '', // 主题颜色
				themeBg: '', // 主题背景
				isWechatMp: false, // 是否公众号
			};
		},
		onLoad(options) {
			if (!checkLogin()) {
				goLogin()
			}

			// 订单返回刷新
			uni.$on('refreshData', () => {
				this.initData()
				this.loadData();
			})
			/**
			 * 修复app端点击除全部订单外的按钮进入时不加载数据的问题
			 * 替换onLoad下代码即可
			 */
			switch (options.status) {
				case '2':
					this.tabCurrentIndex = 1;
					break;
				case '3':
					this.tabCurrentIndex = 2;
					break;
				case '4':
					this.tabCurrentIndex = 3;
					break;
				case '0':
					this.tabCurrentIndex = 4;
					break;
				case '-1':
					this.tabCurrentIndex = 0;
					break;
			}

			//#ifdef H5
			this.canAlipay = true
			//#endif
			//#ifdef APP-VUE
			this.canAlipay = true
			//#endif

			this.loadData()
		},
		onShow() {
			if (!checkLogin()) {
				goLogin()
			}

			let theme = uni.getStorageSync('theme')
			this.fontColor = theme.color
			this.themeBg = 'linear-gradient(90deg, ' + theme.bg1 + ', ' + theme.bg2 + ')'

			if (isWeixin()) {
				this.isWechatMp = true
			}
		},
		methods: {
			back() {
				uni.navigateBack({
					delta: 1
				});
			},
			// 获取支付配置
			async getPayConfig() {
				let res = await this.$api.order.getPayConf.get()
				this.payWayConf = res.data.config
				this.balance = res.data.balance

				// 默认支付方式
				if (this.payWayConf.wechat_pay == 1) {
					this.pay_way = 'wechat_pay';
				} else if (this.canAlipay && this.payWayConf.alipay == 1) {
					this.pay_way = 'alipay';
				} else if (this.payWayConf.balance_pay == 1) {
					this.pay_way = 'balance';
				} else {
					this.pay_way = ''
				}
			},
			// 初始化
			initData(index = 0) {
				this.tabCurrentIndex = index;
				this.navList[this.tabCurrentIndex].loadingType = 'more'
				this.pages = 1
				this.param.page = 1
			},
			// 获取订单列表
			async loadData(source) {
				uni.showLoading({
					title: '加载中...'
				})
				let index = this.tabCurrentIndex;
				let navItem = this.navList[index];
				if (navItem.loadingType == "noMore") {
					navItem.loaded = true
					uni.hideLoading()
					return;
				}

				if (this.loaded) {
					uni.hideLoading();
					return;
				}
				this.loaded = true

				// 如果页码是1 则还原数据
				if (this.param.page == 1) {
					navItem.orderList = [];
				}

				let status = navItem.status;
				this.param.status = status;
				navItem.loadingType = 'loading';
				this.loading = true

				let res = await this.$api.userOrder.orderList.get(this.param);
				uni.hideLoading();
				this.pages = res.data.last_page

				res.data.data.forEach(item => {
					let num = 0;
					item.detail.forEach((item2, index) => {
						num += parseInt(item2.cart_num)

						let rule_text = '';
						if (item2.rule != '0') {
							rule_text = item2.rule.split('※').join(' ')
						}

						if (rule_text.length > 25) {
							item.detail[index].rule_text = rule_text.substr(0, 20) + '..'
						} else {
							item.detail[index].rule_text = rule_text
						}

					})
					item.total_num = num

					navItem.orderList.push(item);
				})

				if (this.param.page >= this.pages) {
					navItem.loaded = true
					navItem.loadingType = 'noMore';
				} else {
					navItem.loaded = true
					navItem.loadingType = 'more';
					this.param.page += 1;
					this.navList[index] = navItem
				}

				this.getPayConfig()

				this.loading = false
				this.loaded = false
			},
			// 订单详情
			orderDetail(item) {
				uni.navigateTo({
					url: `/pages/order/detail?id=${item.id}&order_no=${item.order_no}`
				})
			},
			// 去评价
			appraise(item) {
				uni.redirectTo({
					url: `/pages/order/appraise?id=${item.id}`,
				})
			},
			// 顶部tab点击
			tabClick(index) {
				this.tabCurrentIndex = index
			},
			// 处理滑动切换问题
			changeStatusTab(e) {
				let index = e.detail.current
				this.initData(index)
				this.loadData()
			},
			// 取消订单
			async cancelOrder(item) {
				uni.showLoading({
					title: '请稍后'
				})

				let res = await this.$api.userOrder.cancel.get({
					id: item.id
				})
				uni.hideLoading()
				if (res.code == 0) {
					this.$tool.success(res.msg);
					setTimeout(() => {
						this.param.page = 1
						this.navList[this.tabCurrentIndex].loadingType = 'more'
						this.loadData()
					}, 800)
				} else {
					this.$tool.error(res.msg);
				}
			},
			// 展示支付方式
			showPay(item) {
				this.order_price = item.pay_price
				this.nowOrder = item

				this.$refs.popup.open()
			},
			// 物流详情
			express(id) {
				uni.navigateTo({
					url: `/pages/order/express?order_id=` + id
				})
			},
			changePayType(type) {
				this.pay_way = type
			},
			// 去付款
			async goPay() {

				let res = await this.$api.userOrder.goPay.post({
					order_id: this.nowOrder.id,
					pay_way: this.pay_way
				})

				if (res.code == 0) {
					let data = res.data
					let self = this
					// 执行支付
					shopPay.pay({
						pay_way: this.pay_way
					}, this.isWechatMp, data, self, '/pages/money/result?order_no=' + res.msg)
				} else {
					this.$tool.error(res.msg);
				}
			}
		},
	}
</script>

<style lang="scss">
	page,
	.content {
		background: $page-color-base;
		height: 100%;
		background: #240f41;
		overflow: hidden;

		.dian {
			width: 118px;
			height: 118px;
			background: linear-gradient(90deg, #1F87EF 0%, #1F87EF 100%);
			box-shadow: inset 0rpx 8rpx 8rpx 0rpx rgba(0, 0, 0, 0.25);
			border-radius: 0rpx 0rpx 0rpx 0rpx;
			opacity: 0.9;
			filter: blur(90px);
			position: absolute;
			left: 0;
			top: 20px;
		}

		.header {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			padding: 0 38rpx;
			padding-top: 30px;
			color: #FFFFFF;

			image {
				width: 48rpx;
				height: 48rpx;
				z-index: 999;
			}
		}
	}

	.swiper-box {
		height: calc(100% - 40px);
	}

	.order-card {
		width: 100%;
		background: linear-gradient(180deg, #9A24B9 0%, #7116E9 100%);
		border-radius: 16rpx 16rpx 16rpx 16rpx;
		border: 4rpx solid #9A24B9;
		font-family: PingFang SC, PingFang SC;
		color: #FFFFFF;
		text-align: left;
		font-style: normal;
		text-transform: none;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 32rpx;

		.oc-left {
			width: 70%;
			height: 142rpx;
			padding-top: 28rpx;
			padding-left: 42rpx;

			.title {
				font-weight: bold;
				font-size: 32rpx;
			}

			.phone {
				margin-top: 8rpx;
				font-weight: 400;
				font-size: 24rpx;
			}
		}

		.oc-right {
			width: 30%;
			height: 142rpx;
			display: flex;
			align-items: center;
			justify-content: center;

			.query-btn {
				width: 128rpx;
				height: 48rpx;
				background: linear-gradient(90deg, #C829F3 0%, #4516CA 100%);
				border-radius: 48rpx 48rpx 48rpx 48rpx;
				display: flex;
				align-items: center;
				justify-content: center;
			}
		}

		.oc-bottom {
			width: 100%;
			height: 64rpx;
			display: flex;
			align-items: center;
			border-top: 2rpx solid;
			border-image: linear-gradient(90deg, rgba(200, 41, 243, 1), rgba(69, 22, 202, 1)) 2 2;
			font-weight: 400;
			font-size: 22rpx;
			padding: 0 32rpx 0 42rpx;

			.date-time {
				max-width: 270rpx;
				margin-right: 76rpx;
				overflow: hidden;
				text-overflow: ellipsis;
				-webkit-line-clamp: 1;
				word-break: break-all;
				display: -webkit-box;
				-webkit-box-orient: vertical;
			}

			.address {
				max-width: 280rpx;
				overflow: hidden;
				text-overflow: ellipsis;
				-webkit-line-clamp: 1;
				word-break: break-all;
				display: -webkit-box;
				-webkit-box-orient: vertical;
			}
		}
	}

	.list-scroll-content {
		height: 90%;
		padding: 0 18rpx;
		padding-top: 48rpx;
		overflow: auto;
	}

	.navbar {
		display: flex;
		box-shadow: 0 1px 5px rgba(0, 0, 0, .06);
		position: relative;
		z-index: 10;
		margin-top: 20rpx;
		padding: 0 18rpx;

		.nav-item {
			display: flex;
			justify-content: center;
			align-items: center;
			position: relative;
			width: 120rpx;
			height: 64rpx;
			background: #9A24B9;
			border-radius: 8rpx 8rpx 8rpx 8rpx;
			border: 2rpx solid #9A24B9;
			font-weight: 500;
			font-size: 24rpx;
			color: #FFFFFF;
			text-align: center;
			font-style: normal;
			text-transform: none;
			margin-right: 24rpx;

			&.current {
				width: 120rpx;
				height: 64rpx;
				background: linear-gradient(180deg, #9A24B9 0%, #7116E9 100%);
				border-radius: 8rpx 8rpx 8rpx 8rpx;
				border: 2rpx solid #9A24B9;
				// &:after{
				// 	content: '';
				// 	position: absolute;
				// 	left: 50%;
				// 	bottom: 0;
				// 	transform: translateX(-50%);
				// 	width: 44px;
				// 	height: 0;
				// 	border-bottom: 2px solid $base-color;
				// }
			}
		}
	}

	.uni-swiper-item {
		height: auto;
	}

	.order-item {
		display: flex;
		flex-direction: column;
		padding-left: 30upx;
		background: #fff;
		width: 95%;
		margin: 0 auto;
		margin-top: 16rpx;
		border-radius: 20rpx;

		.i-top {
			display: flex;
			align-items: center;
			height: 80upx;
			padding-right: 30upx;
			font-size: $font-base;
			color: $font-color-dark;
			position: relative;

			.time {
				flex: 1;
			}

			.state {
				color: $base-color;
			}

			.del-btn {
				padding: 10upx 0 10upx 36upx;
				font-size: $font-lg;
				color: $font-color-light;
				position: relative;

				&:after {
					content: '';
					width: 0;
					height: 30upx;
					border-left: 1px solid $border-color-dark;
					position: absolute;
					left: 20upx;
					top: 50%;
					transform: translateY(-50%);
				}
			}
		}

		/* 多条商品 */
		.goods-box {
			height: 160upx;
			padding: 20upx 0;
			white-space: nowrap;

			.goods-item {
				width: 120upx;
				height: 120upx;
				display: inline-block;
				margin-right: 24upx;
			}

			.goods-img {
				display: block;
				width: 100%;
				height: 100%;
			}
		}

		/* 单条商品 */
		.goods-box-single {
			display: flex;
			padding: 20upx 0;

			.goods-img {
				display: block;
				width: 120upx;
				height: 120upx;
			}

			.right {
				flex: 1;
				display: flex;
				flex-direction: column;
				padding: 0 30upx 0 24upx;
				overflow: hidden;

				.title {
					font-size: $font-base + 2upx;
					color: $font-color-dark;
					line-height: 1;
				}

				.attr-box {
					font-size: $font-sm + 2upx;
					color: $font-color-light;
					padding: 10upx 12upx;
				}

				.price {
					font-size: $font-base + 2upx;
					color: $font-color-dark;

					&:before {
						content: '￥';
						font-size: $font-sm;
						margin: 0 2upx 0 8upx;
					}
				}
			}
		}

		.price-box {
			display: flex;
			justify-content: flex-end;
			align-items: baseline;
			padding: 20upx 30upx;
			font-size: $font-sm + 2upx;
			color: $font-color-light;

			.num {
				margin: 0 8upx;
				color: $font-color-dark;
			}

			.price {
				font-size: $font-lg;
				color: $font-color-dark;

				&:before {
					content: '￥';
					font-size: $font-sm;
					margin: 0 2upx 0 8upx;
				}
			}
		}

		.action-box {
			display: flex;
			justify-content: flex-end;
			align-items: center;
			height: 100upx;
			position: relative;
			padding-right: 30upx;
		}

		.action-btn {
			width: 158rpx;
			height: 54rpx;
			margin: 0;
			margin-left: 24upx;
			padding: 0;
			text-align: center;
			line-height: 54rpx;
			font-size: $font-sm + 2upx;
			color: $font-color-dark;
			background: #fff;
			border-radius: 100px;

			&:after {
				border-radius: 100px;
			}

			&.recom {
				background: #fff9f9;
				color: $base-color;

				&:after {
					border-color: #f7bcc8;
				}
			}
		}
	}


	/* load-more */
	.uni-load-more {
		display: flex;
		flex-direction: row;
		height: 80upx;
		align-items: center;
		justify-content: center
	}

	.uni-load-more__text {
		font-size: 28upx;
		color: #999
	}

	.uni-load-more__img {
		height: 24px;
		width: 24px;
		margin-right: 10px
	}

	.uni-load-more__img>view {
		position: absolute
	}

	.uni-load-more__img>view view {
		width: 6px;
		height: 2px;
		border-top-left-radius: 1px;
		border-bottom-left-radius: 1px;
		background: #999;
		position: absolute;
		opacity: .2;
		transform-origin: 50%;
		animation: load 1.56s ease infinite
	}

	.uni-load-more__img>view view:nth-child(1) {
		transform: rotate(90deg);
		top: 2px;
		left: 9px
	}

	.uni-load-more__img>view view:nth-child(2) {
		transform: rotate(180deg);
		top: 11px;
		right: 0
	}

	.uni-load-more__img>view view:nth-child(3) {
		transform: rotate(270deg);
		bottom: 2px;
		left: 9px
	}

	.uni-load-more__img>view view:nth-child(4) {
		top: 11px;
		left: 0
	}

	.load1,
	.load2,
	.load3 {
		height: 24px;
		width: 24px
	}

	.load2 {
		transform: rotate(30deg)
	}

	.load3 {
		transform: rotate(60deg)
	}

	.load1 view:nth-child(1) {
		animation-delay: 0s
	}

	.load2 view:nth-child(1) {
		animation-delay: .13s
	}

	.load3 view:nth-child(1) {
		animation-delay: .26s
	}

	.load1 view:nth-child(2) {
		animation-delay: .39s
	}

	.load2 view:nth-child(2) {
		animation-delay: .52s
	}

	.load3 view:nth-child(2) {
		animation-delay: .65s
	}

	.load1 view:nth-child(3) {
		animation-delay: .78s
	}

	.load2 view:nth-child(3) {
		animation-delay: .91s
	}

	.load3 view:nth-child(3) {
		animation-delay: 1.04s
	}

	.load1 view:nth-child(4) {
		animation-delay: 1.17s
	}

	.load2 view:nth-child(4) {
		animation-delay: 1.3s
	}

	.load3 view:nth-child(4) {
		animation-delay: 1.43s
	}

	@-webkit-keyframes load {
		0% {
			opacity: 1
		}

		100% {
			opacity: .2
		}
	}

	.yt-list-cell {
		display: flex;
		align-items: center;
		padding: 5px 15px 5px 20px;
		line-height: 35px;
		position: relative;
	}

	.yt-list-cell .cell-tit {
		flex: 1;
		font-size: 13px;
		color: #909399;
		margin-right: 5px;
	}

	.clamp {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		display: block;
	}

	radio {
		transform: scale(0.8)
	}

	.icon-class {
		color: $icon-color
	}

	.pay-way-title {
		font-size: 16px;
		padding: 10px 0px 10px 20px;
		color: #282828;
		width: 200px;
	}

	.close-btn {
		color: #909399 !important;
		font-size: 24px;
		position: absolute;
		right: 5px;
		top: 0px;
	}

	.b-b:after,
	.b-t:after {
		border-bottom: 1px solid $border-color-base;
	}

	.pay-detail {
		text-align: center;
		margin-top: 10px;
		font-size: 13px;
	}

	.do-appraise {
		width: 90% !important;
		background: #e93323 !important;
		color: #fff !important;
		margin-top: 10px !important;
		font-size: 15px !important;
	}
</style>